<?php
//***************************【上传与文件处理函数】***********************************
	
	// 初始化图片上传类对象，并配置相应的参数
	function init_img_upload($path,$config=[]){
		$base_path=env('upload.up_img_path');
		if($path!=''){
			$path=$base_path.$path.'/';
		}else{
			$path=$base_path;
		}

		$config['maxSize']=env('upload.up_img_size')*1024*1024;				// 图片容量上限
		$config['allowExts']=['jpg', 'gif', 'png', 'jpeg'];					// 图片后缀名
		$config['savePath']=$path;											// 图片上传路径
		
		$upload = new \UploadFile($config);									// 实例化上传类
		return $upload;
	}
	
	// 实例化缩略图对象
	function init_rar_img(){
		$config=array(
			'Max_W'=>1000,							//设置缩略图最大宽度
		);
		$rar_img=new \Compress($config);									
		return $rar_img;
	}
	
	// 图片缩略图、水印、图片水印函数
	function thumb_img($obj,$src_path,$dst_path,$size='',$mark_word='',$mark_img=''){
		//实例化后的压缩对象，原图路径，压缩后路径，压缩尺寸，水印文字，水印图片
		$base_path=env('upload.up_img_path');
		$size=explode(',',$size);
		$dst_h=$size[0];											//压缩高度
		$dst_w=$size[1];											//压缩宽度
		$src_path=$base_path.$src_path;						//压缩原图片路径
		$dst_path=$base_path.$dst_path;						//压缩后的图片路径
		if($mark_img!='') $mark_img=$base_path.$mark_img;		//水印图片的路径		
		if($obj->Compression_Img($src_path,$dst_path,$dst_w,$dst_h,$mark_word,$mark_img)){
			return true;						//压缩成功
		}else{
			return false;						//压缩失败
		}
	}
	
	// 初始化文件上传类对象，并配置相应的参数
	function init_file_upload($path,$config=[]){
		if($path!=''){
			$path=env('upload.up_file_path').$path.'/';
		}else{
			$path=env('upload.up_file_path');
		}
		
		$config['maxSize']=env('upload.up_file_size')*1024*1024;				// 图片容量上限
		$config['allowExts']=[
			'apk',
			'ipa',
			'rar',
			'zip',
			'7z',
			'txt',
			'doc',
			'docx',
			'xls',
			'xlsx',
			'ppt',
			'pptx',
		];				// 文件后缀名
		$config['savePath']=$path;											// 文件上传路径
		$upload = new \UploadFile($config);								// 实例化上传类
		return $upload;
	}
	
	//判断文件是否有上传
	function is_file_upload($name){
		if($_FILES[$name]['size']>0){
			return true;
		}else{
			return false;
		}
	}
	
	//格式化上传结果数组（转换控件名为数组键名）
	function format_upload_result($array){				//上传多文件时建议使用
		$upload_arr=array();
		foreach($array as $a){
			$upload_arr[$a['key']][]=$a;
		}
		return $upload_arr;
	}
?>